1
程式流程與資料映射的基礎
AI015Lesson 6
00:00

1. 命名空間管理

控制程式環境的第一步,是我們如何載入模組。 using Dates 會將所有函數匯出至當前作用域,而 import Dates 則需要明確加上前置詞(例如 Dates.now()),這對於避免大規模資料映射中的名稱衝突至關重要。

2. 多重分派作為邏輯流程

在 Julia 中,流程控制不僅僅是關於 if 語句;它內建於類型系統中。透過定義函數的專用版本(例如 foo(::Integer, ::Integer) 對比 foo(::Number, ::Number)),編譯器會自動將執行導向最特定的匹配項。這創造出一個高度有效、基於資料類型的隱含判斷樹。

foo(50, 100) → 「A 和 B 都是整數」
foo(4.5, 20) → 「A 和 B 都是數字」

3. 分層資料映射(日期)

複雜的資料結構,如時間類型,會被組織成正式的層級架構。這允許在不同精細度之間進行運算,例如計算 DateTimeDate之間的期間。

AbstractTimeTimeTypePeriodInstantDateTimeMillisecond
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>